package com.bajie.bjlisten.mapper;

import com.bajie.bjlisten.entity.BjChapters;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;

@Mapper
@Repository
public interface BjChaptersMapper {


    //获取小说最后更新的章节信息
    Set<BjChapters> findByChapterTime(@Param("offset") Integer offset,@Param("limit") Integer limit);

    //根据小说List的ebookId查询小说章节信息,
    //章节ID，简介、最新章节标题、最新章节的更新时间和总字数，排序，更新时间，总字数
    Set<BjChapters> findChapterByEbookIds(@Param("ebookIds_list") Set<String> ebookIds_list, @Param("offset") Integer offset,@Param("limit") Integer limit);

    //根据小说id查询对应章节名
    List<BjChapters> selectChapterNameByEBookId(String eBookId);

    //根据小说ID分页查询小说的章节信息
    List<BjChapters> findChapterByEbookId(@Param("ebookId") String ebookId, @Param("offset") Integer offset, @Param("limit") Integer limit);

    //根据章节id查询对应章节内容
    List<BjChapters> selectContentByChapterId(String chapterId);

    //根据小说id查询对应的章节名与章节id
    List<BjChapters> selectChapterIdAndChapterNameByEBookId(String eBookId);


}
